package com.cmc.cloud.cmclink.doc.api.document.req;

import com.cmc.cloud.cmclink.doc.api.document.rep.EqmInfoRequirementRespDto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author lzp
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EqmBlInfoRespDto {

    @Schema(description = "提单ID")
    private Long blNoId;

    @Schema(description = "订舱号")
    private String bookingNo;

    @Schema(description = "订单号")
    private String blNo;

    @Schema(description = "订舱人代码")
    private String bkpCode;

    @Schema(description = "提单用箱人")
    private String cntrOwner;

    @Schema(description = "装箱点")
    private String stuffLocEx;

    @Schema(description = "卸货港")
    private String podCode;

    @Schema(description = "运输模式")
    private String transmode;

    @Schema(description = "包装代码")
    private String packageCode;

    @Schema(description = "货描")
    private String commodityEn;

    @Schema(description = "件数")
    private Integer quantity;

    @Schema(description = "重量总和")
    private BigDecimal grossWeight;

    @Schema(description = "体积总和")
    private BigDecimal measurement;

    @Schema(description = "订舱Id")
    private Long soId;

    @Schema(description = "订舱备注")
    private String bookingRemark;

    @Schema(description = "订舱要求")
    private List<EqmInfoRequirementRespDto> eqmInfoRequirementRespDtos;
}
